package com.kime.email.book;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

/**
 * Java 邮件开发详解
 * 自定义 Authenticator 类提供用户认证信息
 */
public class MyAuthenticator extends Authenticator {

    String username;
    String password;

    public MyAuthenticator() {
    }

    // 通过 Authenticator 类的构造方法接收外部传入的用户信息
    public MyAuthenticator(String username, String password) {
        this.username = username;
        this.password = password;
    }

    // 覆盖 Authenticator 类中的 getPasswordAuthentication 方法
    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
        // 使用外部传入的用户名和密码创建 PasswordAuthentication 对象
        return new PasswordAuthentication(username, password);
    }
}
